// 放用户相关的数据
export default {
    namespaced: true,  // 必须添加这行来启用命名空间
    state: {
        user:{},
        token:false
    },
    getters: {
       
    },
    mutations: {
        // 初始化用户信息(在app.vue中调用)
        initUser(state) {
            // 从本地存储中获取用户信息
            let user = window.sessionStorage.getItem('user');
            // 如果存在，则解析并赋值给state
            if (user) {
                state.user = JSON.parse(user);
                state.token = state.user.token;
            } 
        },
        // 登录login
        login(state, user) {
            // 保存登录状态
            state.user = user;
            state.token = user.token;
            // 存储到本地存储
            window.sessionStorage.setItem('user', JSON.stringify(state.user));
            // 确保 token 是字符串，没有被 JSON.stringify
            if (typeof state.token === 'string') {
                window.sessionStorage.setItem('token', state.token);
            } else {
            window.sessionStorage.setItem('token', JSON.stringify(state.token));
            }
        },
        // 退出登录
        logout(state) {
            // 清除登录状态
            state.user = {};
            state.token = false;
            // 清除本地存储
            window.sessionStorage.clear();
        }
       
    },
    actions: {

    }
}